package com.hoshiibuy.sys.permission.entity.param;

import java.io.Serializable;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * <p>
 * 修改全站配置信息表参数
 * </p>
 *
 * @author Mr.Wu
 * @since 2019-04-27
 */
@Data
public class SysConfigUpdateParam implements Serializable {

	private static final long serialVersionUID = 1L;

	/**
	 * 全站配置信息自增id
	 */
	@ApiModelProperty(value = "全站配置信息自增id", required = true)

	private Integer id;

	/**
	 * 父节点id，取值于该表id字段的值
	 */
	@ApiModelProperty(value = "父节点id，取值于该表id字段的值")

	private Integer parentId;

	/**
	 * 跟变量名的作用差不多，其实就是语言包中的字符串索引，如$_LANG['cfg_range']['cart_confirm']
	 */
	@ApiModelProperty(value = "跟变量名的作用差不多，其实就是语言包中的字符串索引，如$_LANG['cfg_range']['cart_confirm']")

	private String code;

	/**
	 * 该配置的类型，text，文本输入框；password，密码输入框；textarea，文本区域；select，单选；options，循环生成多选；file,文件上传；manual，手动生成多选；group，是标题分组；
	 * 
	 * hidden，不在页面显示
	 */
	@ApiModelProperty(value = "该配置的类型，text，文本输入框；password，密码输入框；textarea，文本区域；select，单选；options，循环生成多选；file,文件上传；manual，手动生成多选；group，是标题分组；hidden，不在页面显示")

	private String type;

	/**
	 * 当语言包中的code字段对应的是一个数组时，那该处就是该数组的索引，如$_LANG['cfg_range']
	 * ['cart_confirm'][1]；只有type字段为select,options时才有值
	 */
	@ApiModelProperty(value = "当语言包中的code字段对应的是一个数组时，那该处就是该数组的索引，如$_LANG['cfg_range'] ['cart_confirm'][1]；只有type字段为select,options时才有值")

	private String storeRange;

	/**
	 * 当type为file时才有值，文件上传后的保存目录
	 */
	@ApiModelProperty(value = "当type为file时才有值，文件上传后的保存目录")

	private String storeDir;

	/**
	 * 该项配置的值
	 */
	@ApiModelProperty(value = "该项配置的值")

	private String value;

	/**
	 * 显示顺序，数字越大越靠后
	 */
	@ApiModelProperty(value = "显示顺序，数字越大越靠后")

	private Integer sortOrder;

}
